package com.project.service;

import com.project.bean.BuyBean;

import java.util.List;

public interface IBuyService {


    /**
     * 通过商品编号查看商品在库存中是否存在，返回add或update
     * @param goodsId 商品编号
     * @return add/update
     */

    String findByGoodsId(String goodsId);

    /**
     * 通过用户id和商品编号查看购物中是否存在该商品
     * @param userId 用户id
     * @param goodsId 商品id
     * @return 购物车对象
     */
    BuyBean findByGoodsId(Integer userId,String goodsId);


    /**
     * 添加采购车

     * @param goodsId 采购商品对象编号
     * @param num 采购数量
     * @param userId 采购人id
     */
    void add(String goodsId,Integer num,Integer price,Integer userId);

    /**
     * 删除采购车
     * @param buyId 采购车id
     */
    void deleteById(Integer buyId);

    /**
     * 根据用户id删除购物城集合
     * @param userId 用户id
     */
    void deleteByUserId(Integer userId);

    /**
     * 查询采购车所有记录
     * @return 采购车集合
     */
    List<BuyBean> findAll(Integer userId);

    /**
     * 修改采购车信息
     * @param buyId 采购车id
     * @param newPrice 新采购价
     * @param newNum 新采购数量
     */
    void updateById(Integer buyId,Integer newPrice,Integer newNum);

    /**
     * 修改购买数量
     * @param buyId 采购车id
     * @param newBuyNum 新购买数量
     */
    void updateBuyNum(Integer buyId,Integer newBuyNum);

    /**
     * 修改购买价格
     * @param buyId 采购车id
     * @param newBuyPrice 新采购价
     */
    void updateBuyPrice(Integer buyId,Integer newBuyPrice);



}
